package cc.owoo.godpen.reflect;

import java.lang.reflect.InvocationTargetException;

/**
 * 值获取
 * Created by nimensei
 * 2022-05-16 上午 10:26
 **/
public interface ValueGet {
    /**
     * 获取对象的值
     *
     * @param object 需要被获取值的对象，如果传入null则会返回null
     * @return 获取成功的值
     * @throws IllegalAccessException    获取值时发生了异常，需要检查传入的对象是否具有这个字段，或是值是否能够被转换
     * @throws InvocationTargetException 函数通过反射调用时发生了异常，请检查传入的对象是否具有这个函数，或是函数的值是否能够被转换
     */
    Object get(Object object) throws InvocationTargetException, IllegalAccessException;
}
